#ifndef MSERIAL_H
#define MSERIAL_H

#include <QMainWindow>
#include <QObject>
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QStringList>
#include <QString>
#include <QTimer>


class MSerial : public QSerialPort
{
public:
    explicit MSerial();
    ~MSerial();

    QStringList availablePorts() const;
    bool openPort(const QString &portName, int baudRate);
    void closePort();
    bool isPortOpen() const;


private:
    /* 串口接收定时器 */
    QTimer *serialtimer;
    bool rcvtimeout_flag;


private slots:
    void rcvtimeout();



};

#endif // MSERIAL_H
